package com.rf.richfitwheel.admin.sys.service;

import java.util.List;
import java.util.Map;

import com.rf.richfitwheel.admin.sys.model.Tenant;
import com.rf.richfitwheel.admin.sys.model.User;
import com.rf.richfitwheel.admin.sys.vo.UserVO;
import com.rf.richfitwheel.common.utils.PageUtils;

/**
 * 租户管理
 * @author hushouquan
 *
 */
public interface TenantService {
	
	/**
	 * 分页查询
	 * @param params
	 * @return
	 */
	PageUtils queryPage(Map<String, Object> params);
	
	/**
	 * 保存配置信息
	 * @param tenant 
	 * @param userVO
	 */
	public void save(Tenant tenant, UserVO userVO);
	
	/**
	 * 更新配置信息
	 */
	public void update(Tenant tenant, UserVO userVO);
	
	/**
	 * 删除配置信息
	 */
	public void deleteBatch(String[] ids);
	
	/**
	 * 主键获取
	 * @param id
	 * @return
	 * @throws Exception
	 */
	public Tenant selectById(String id) throws Exception;

	/**
	 * 根据tenantCode获取主键id，没有则返回null
	 * @param tenantCode
	 * @return
	 */
	String getTenantIdByCode(String tenantCode);

	/**
	 * 查询租户信息{key:'', value:''}
	 * @return
	 */
	List<Map<String, Object>> getTenantSelect();
	
}
